package com.ruoyi.mes.service;

import java.math.BigDecimal;
import java.util.List;

import com.ruoyi.mes.domain.MesWork;

/**
 * 加工单Service接口
 * 
 * @author ruoyi
 * @date 2021-12-13
 */
public interface IMesWorkService 
{
    /**
     * 查询加工单
     * 
     * @param mesWorkUuid 加工单主键
     * @return 加工单
     */
    public MesWork selectMesWorkByMesWorkUuid(String mesWorkUuid);

    /**
     * 查询加工单列表
     * 
     * @param mesWork 加工单
     * @return 加工单集合
     */
    public List<MesWork> selectMesWorkList(MesWork mesWork);


    /**
     *派工时实际可填写数量
     *
     * @param mesWork 实际可填写数量
     * @return 实际可填写数量
     */
    public BigDecimal selectRemainWorkQty(MesWork mesWork);

    /**
     * 新增加工单
     * 
     * @param mesWork 加工单
     * @return 结果
     */
    public int insertMesWork(MesWork mesWork);

    /**
     * 修改加工单
     * 
     * @param mesWork 加工单
     * @return 结果
     */
    public int updateMesWork(MesWork mesWork);

    /**
     * 批量删除加工单
     * 
     * @param mesWorkUuids 需要删除的加工单主键集合
     * @return 结果
     */
    public int deleteMesWorkByMesWorkUuids(String[] mesWorkUuids);

    /**
     * 删除加工单信息
     * 
     * @param mesWorkUuid 加工单主键
     * @return 结果
     */
    public int deleteMesWorkByMesWorkUuid(String mesWorkUuid);
}
